home *** CD-ROM | disk | FTP | other *** search
/ PC Play 128 / pc play 128.iso / Demo / xmr / xmr.exe / {app} / Shaders / ps / ps2_0_HDR_water.psh < prev    next >
Encoding:
Text File  |  2006-12-19  |  2.1 KB  |  95 lines

  1. //
  2. // Generated by Microsoft (R) D3DX9 Shader Compiler 9.04.91.0000
  3. //
  4. //   fxc /T ps_2_0 /DCGC=0 /Fc ..\..\WorkDir\Shaders\ps\ps2_0_HDR_water.psh
  5. //    ps2_0_HDR_water.cg
  6. //
  7. //
  8. // Parameters:
  9. //
  10. //   float4 $AmbientEmissive;
  11. //   float4 $Diffuse;
  12. //   float4 $LightPower;
  13. //   float4 $LightSrcIntencity;
  14. //   float4 $MaxDistance;
  15. //   float4 $Specular;
  16. //   sampler2D $bumpMap;
  17. //   sampler2D $reflMap;
  18. //   sampler2D $refrMap;
  19. //
  20. //
  21. // Registers:
  22. //
  23. //   Name               Reg   Size
  24. //   ------------------ ----- ----
  25. //   $Diffuse           c0       1
  26. //   $Specular          c1       1
  27. //   $AmbientEmissive   c2       1
  28. //   $LightPower        c3       1
  29. //   $LightSrcIntencity c4       1
  30. //   $MaxDistance       c5       1
  31. //   $bumpMap           s0       1
  32. //   $reflMap           s1       1
  33. //   $refrMap           s2       1
  34. //
  35.  
  36.     ps_2_0
  37.     def c6, -0.5, 2, 0, 1
  38.     def c7, 65504, 0, 0, 0
  39.     dcl v0
  40.     dcl t0.xy
  41.     dcl t1.xy
  42.     dcl t2.xyz
  43.     dcl t4
  44.     dcl t5
  45.     dcl t6
  46.     dcl t7
  47.     dcl_2d s0
  48.     dcl_2d s1
  49.     dcl_2d s2
  50.     texld r1, t1, s0
  51.     texld r0, t0, s0
  52.     mov r2.xyz, t6
  53.     mul r3.xyz, r2.zxyw, t5.yzxw
  54.     mad r2.xyz, r2.yzxw, t5.zxyw, -r3
  55.     add r1, r1, c6.x
  56.     add r1, r1, r1
  57.     add r0, r0, c6.x
  58.     mad r0, c6.y, r0, r1
  59.     dp4 r1.w, r0, r0
  60.     nrm r1.xyz, r2
  61.     rsq r1.w, r1.w
  62.     mul r0, r0, r1.w
  63.     dp3 r1.y, r0, r1
  64.     dp4 r1.x, r0, t5
  65.     dp4 r1.z, r0, t6
  66.     mov r1.w, c6.z
  67.     nrm r0, r1
  68.     add r1, v0, c6.x
  69.     add r1, r1, r1
  70.     dp4 r1.w, r1, r0
  71.     max r2.w, r1.w, c6.z
  72.     mov r1, c0
  73.     mad r1, r1, r2.w, c2
  74.     rcp r2.w, c5.x
  75.     mad r2.w, t4.w, -r2.w, c6.w
  76.     max r5.w, r2.w, c6.z
  77.     mul r3, r1, r5.w
  78.     mad r2.x, t2.z, -r0.x, t2.x
  79.     mad r2.y, t2.z, -r0.z, t2.y
  80.     dp4 r0.w, t7, r0
  81.     texld r1, r2, s2
  82.     texld r2, r2, s1
  83.     max r4.w, r0.w, c6.z
  84.     pow r0.w, r4.w, c3.x
  85.     mul r0, r0.w, c1
  86.     mul r4, r5.w, r0
  87.     mad r3, r1, r3, r4
  88.     lrp r1, t4.x, r2, r3
  89.     mad r0, r0, r5.w, r1
  90.     mul r1, r0, c4
  91.     min r0, r1, c7.x
  92.     mov oC0, r0
  93.  
  94. // approximately 50 instruction slots used (4 texture, 46 arithmetic)
  95.